<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>

<body>
    <script>

        // then()方法的返回值也是一个promise对象，
        // 但是，它的返回值是一个新的promise对象（与调用then方法的并不是
        // 同一个对象），所以它支持链式写法


        // 写一个promise 


        // let flag = true

        // let p1 = new Promise((resolve, reject) => {
        //     if (flag) {
        //         setTimeout(() => {
        //             resolve({ status: 200, msg1: 'success1' })
        //             //   let status=200;


        //         }, 1000)
        //     } else {
        //         reject('fail1')
        //     }
        // })



        // let p2= new Promise((resolve,reject)=>{
        //        if(status==200) {
        //            setTimeout(()=>{
        //                   resolve('success2')
        //            },1000)
        //        }else  {
        //            reject('fail2')
        //        }
        // })

        // p1
        //     .then(res1 => {
        //         console.log(res1)
        //         return new Promise((resolve, reject) => {
        //             console.log('promise2-resolve')
        //             resolve({ ...res1, name: 'promise2-resolve' })
        //         })
        //     })
        //     .then(res2 => {
        //         console.log(res2)

        //         return new Promise((resolve, reject) => {
        //             console.log('promise3-resolve')
                    
        //             resolve({ ...res2, age: 19 })
        //         })
        //     })
        //     .then(res3 => {
        //         console.log(res3)
        //     })

        //     .catch(err => {
        //         console.log(err)
        //     })





  //封装一个promise 


  


    </script>
</body>

</html>